package com.marvels.financial.loan.service;

import java.util.Map;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import com.github.pagehelper.Page;
import com.marvels.common.dto.MarvelsApiResultDTO;
import com.marvels.common.dto.MarvelsResultDTO;
import com.marvels.common.exception.MarvelsBusinessException;
import com.marvels.financial.loan.dto.PaymentFlowConditionDTO;
import com.marvels.financial.loan.dto.PaymentFlowDetailDTO;
import com.marvels.financial.loan.dto.TrialCostConditionDTO;

public interface BalanceAccountApi {
	
	
	/**
	 * 清单查询筛选条件查询
	 * @return
	 */
	public Map<String, Object> listScreenCondition() throws MarvelsBusinessException;
	
	
	
	/**
	 * 还款流水详情
	 * @param conditionDTO
	 * @return
	 */
	public Map<String, Object> listQuery(PaymentFlowConditionDTO conditionDTO) throws MarvelsBusinessException;
	
	
	
	
	
	
	/**
	 * 还款流水详情下载excel
	 * @param conditionDTO
	 * @return
	 */
	public HSSFWorkbook downLoad(PaymentFlowConditionDTO conditionDTO) throws MarvelsBusinessException;
	
	
	
	
	/**
	 * 征审费用收取详情
	 * @param conditionDTO
	 * @return
	 */
	public MarvelsResultDTO trialCostList(TrialCostConditionDTO conditionDTO) throws MarvelsBusinessException;
	
	
	
	
	
	
	
	/**
	 * 征审费用收取下载excel
	 * @param conditionDTO
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public HSSFWorkbook trialCostDownLoad(TrialCostConditionDTO conditionDTO) throws MarvelsBusinessException;
	
	
	
	
	
	
	/**
	 * 征审费用汇总详情下载
	 * @param conditionDTO
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public HSSFWorkbook trialCostCollectDownLoad(TrialCostConditionDTO conditionDTO) throws MarvelsBusinessException;
}	


